/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package beans;

import bc.TipoDocenteFacadeLocal;
import be.TipoDocente;
import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import java.io.Serializable;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.model.SelectItem;
/**
 *
 * Sistema de Control Acádemico (saca) creado por Buñay Paulo
 */
@SessionScoped
@ManagedBean
public class ManagedBeanTipoDocente implements Serializable{
    @EJB
    private TipoDocenteFacadeLocal tipoDocenteFacade;
private TipoDocente tipo_docente;
List<TipoDocente> lista;

       private List<SelectItem> tipodocentesItems = new LinkedList<SelectItem>();
private HashMap<Integer, TipoDocente> myptipodocentes = new HashMap<Integer,TipoDocente>();

    public ManagedBeanTipoDocente() {
        tipo_docente= new TipoDocente();
        lista = new LinkedList<TipoDocente>();
    }

    public TipoDocente getTipo_docente() {
        return tipo_docente;
    }

    public void setTipo_docente(TipoDocente tipo_docente) {
        this.tipo_docente = tipo_docente;
    }

    public List<TipoDocente> getLista() {
        return lista;
    }

    public void setLista(List<TipoDocente> lista) {
        this.lista = lista;
    }

    public List<SelectItem> getTipodocentesItems() {
        lista = new LinkedList<TipoDocente>();
        tipodocentesItems = new LinkedList<SelectItem>();
        lista = tipoDocenteFacade.findAll();
        for(TipoDocente p: lista){
        myptipodocentes.put(p.getIdTipoDocente(), p);
            tipodocentesItems.add(new SelectItem(p, p.getNombreTipoDocente()));
        }
        return tipodocentesItems;
    }

    public void setTipodocentesItems(List<SelectItem> tipodocentesItems) {
        this.tipodocentesItems = tipodocentesItems;
    }

    public HashMap<Integer, TipoDocente> getMyptipodocentes() {
        return myptipodocentes;
    }

    public void setMyptipodocentes(HashMap<Integer, TipoDocente> myptipodocentes) {
        this.myptipodocentes = myptipodocentes;
    }

public TipoDocente getTipoDocente(Integer id) {
           return (TipoDocente) myptipodocentes.get(id);

    }

}
